package com.example.wifiunlockscreen;


import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.example.wifiunlockscreen.listeners.ClickAddFavoritaListener;
import com.example.wifiunlockscreen.listeners.ClickIniciaServicioListener;
import com.example.wifiunlockscreen.listeners.ClickParaServicioListener;
import com.example.wifiunlockscreen.listeners.ClickShowWifiFriendListListener;
import com.example.wifiunlockscreen.services.UnlockScreenService;
import com.example.wifiunlockscreen.support.WifiFriendDAO;
import com.example.wifiunlockscreen.support.WifiInfoManager;

public class Menu extends Activity {

	WifiInfoManager wifiInfo;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_menu);
		
		wifiInfo = new WifiInfoManager(this);
		
		//iniciamos la bbdd
		//wifiInfo.iniciaBBDD(this);
		
		//Obtenemos los botones de la pantalla
		Button iniciaServicio = (Button) findViewById(R.id.buttonIniciaServicio);
		Button paraServicio = (Button) findViewById(R.id.buttonParaServicio);
		Button addFriend = (Button) findViewById(R.id.buttonAddFavorito);
		Button showList = (Button) findViewById(R.id.buttonShowListWifi);
		
		/*LISTENERS*/
		
		//Preparamos los escuchadores para arrancar o parar el servicio
		ClickIniciaServicioListener clickInicia = new ClickIniciaServicioListener(this,UnlockScreenService.class);
		ClickParaServicioListener clickPara = new ClickParaServicioListener(this,UnlockScreenService.class);
		
		//Listener para el boton de add favorito
		ClickAddFavoritaListener clickAddFavorita = new ClickAddFavoritaListener(this,wifiInfo);
		
		//Listener Boton Lista Wifis Amigas
		ClickShowWifiFriendListListener clickShowListWifi = new ClickShowWifiFriendListListener(this); 
		
		/*----*/
		
		//establecemos los escuchadores de click en cada boton
		iniciaServicio.setOnClickListener(clickInicia);
		paraServicio.setOnClickListener(clickPara);
		addFriend.setOnClickListener(clickAddFavorita);
		showList.setOnClickListener(clickShowListWifi);
       
		//Mostramos en pantalla la wifi conectada
		showNameWifiConnect();

		//TEST
		
	}
	
	
	private void showNameWifiConnect(){
		String name=null;
		
		//Llamamos a la clase WifiInfoManager, al metodo que devuelve el nombre de la wifi conectada
		name = wifiInfo.getCurrentSsid(this);
		
        TextView texto = (TextView) findViewById(R.id.textView2);
        
		if(name!=null){
			texto.setText("Estas conectado a "+name);
		}else{
			texto.setText("No estas conectado a ninguna red Wifi");
		}		

		
		
	}
	
	/*
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.menu, menu);
		return true;
	}*/

	@Override
	protected void onResume() {
		super.onResume();
		wifiInfo.abreBBDD();
		showNameWifiConnect();
		
	}
	
	@Override
	protected void onPause() {
		//wifiInfo.cierraBBDD();
		super.onPause();
	}
	
}
